// 商品管理

import { defineStore } from "pinia";
// import { getGoodsApi,getGoodsTotalApi,addGoodsApi,delGoodsApi,editGoodsApi } from '../api/goodsApi'
import { ElMessage } from "element-plus";

const useGoodsStore = defineStore("goods", {
  state: () => {
    return {
      page: 1, // 页码
      size: 3, // 每页条数
      total: 0, // 总数
      goodsList: [], // 数据列表
      dialogVisible: false, // 对话框
      allGoodsList: [], // 所有商品数据
    };
  },
  actions: {
    // 获取商品数据
    // getGoodsAction() {
    //   getGoodsApi(this.page,this.size).then(res => {
    //     // console.log(res,'商品数据-----')
    //     if(res.code === 200) {
    //       this.goodsList = res.list
    //     } else {
    //       console.log(res.msg,'商品数据获取失败------')
    //     }
    //   })
    // },
    // 获取所有商品数据
    // getGoodsAllAction() {
    //   getGoodsApi().then(res => {
    //     // console.log(res,'所有商品数据-----')
    //     if(res.code === 200) {
    //       this.allGoodsList = res.list
    //     } else {
    //       console.log(res.msg,'所有商品数据获取失败------')
    //     }
    //   })
    // },
    // 获取商品总数
    // getGoodsTotalAction() {
    //   getGoodsTotalApi().then(res => {
    //     // console.log(res,'商品总数-------')
    //     if(res.code === 200) {
    //       this.total = res.list[0].total
    //     }
    //   })
    // },
    // 修改页码
    changePage(page) {
      this.page = page;
    },
    // 修改条数
    changeSize(size) {
      this.size = size;
    },
    // 新增
    // addGoodsAction(data) {
    //   // 数据转换
    //   const formData = new FormData()
    //   for (let name in data) {
    //     formData.append(name, data[name])
    //   }
    //   addGoodsApi(formData).then(res => {
    //     // console.log(res,'新增商品-------')
    //     if(res.code === 200) {
    //       ElMessage({
    //         type: 'success',
    //         message: '新增成功'
    //       })
    //       // 重新获取数据
    //       this.getGoodsAction()
    //     } else {
    //       ElMessage({
    //         type: 'error',
    //         message: res.msg
    //       })
    //     }
    //   })
    // },
    // 删除
    // delGoodsAction(id) {
    //   delGoodsApi(id).then(res => {
    //     // console.log(res,'删除商品--------')
    //     if(res.code === 200) {
    //       ElMessage({
    //         type: 'success',
    //         message: '删除成功'
    //       })
    //       // 重新获取数据
    //       this.getGoodsAction()
    //     } else {
    //       ElMessage({
    //         type: 'error',
    //         message: res.msg
    //       })
    //     }
    //   })
    // },
    // 编辑
    // editGoodsAction(data) {
    //   // 上传图片，需要将普通表单数据转换成formData对象
    //   const formData = new FormData()
    //   for (let key in data) {
    //     // 将表单数据添加到formData对象中
    //     formData.append(key, data[key])
    //   }
    //   editGoodsApi(formData).then(res => {
    //     // console.log(res,'编辑商品-------')
    //     if(res.code === 200) {
    //       ElMessage({
    //         type: 'success',
    //         message: '编辑成功'
    //       })
    //       // 重新获取数据
    //       this.getGoodsAction()
    //     } else {
    //       ElMessage({
    //         type: 'error',
    //         message: res.msg
    //       })
    //     }
    //   })
    // },
    // 关闭对话框
    closeDialog() {
      this.dialogVisible = false;
    },
    // 打开对话框
    openDialog() {
      console.log(1231);
      this.dialogVisible = true;
    },
  },
});

export default useGoodsStore;
